package pe.edu.unmsm.ocaa.workspace.integracion.dao;

import java.util.List;
import java.util.Map;

import org.springframework.dao.DataAccessException;

import pe.edu.unmsm.ocaa.workspace.negocio.modelo.dto.ArchivoDTO;
import pe.edu.unmsm.ocaa.workspace.negocio.modelo.dto.BDArchivoDTO;

public interface ArchivoDAO {

	public List<ArchivoDTO> cargarCarpetas(Integer idUsuario)throws DataAccessException;
	public void insertArchivo(ArchivoDTO archivoEditar) throws DataAccessException;
	public void updateArchivo(ArchivoDTO archivoEditar)throws DataAccessException;
	public List<BDArchivoDTO> listArchivosxCarpetas(Integer idArchivo, Integer idUsuario)throws DataAccessException;
	public List<ArchivoDTO> selectArchivoEnCarpeta(String nombreArchivo,
			Integer idCarpeta)throws DataAccessException;
	public Integer selectSgteidArchivo()throws DataAccessException;
	public ArchivoDTO obtenerUltimaCarpeta()throws DataAccessException;
	public Integer selectCountArchivo(Integer idArchivo)throws DataAccessException;
	public void deleteArchivo(Integer idArchivo)throws DataAccessException;
	public ArchivoDTO selectArchivo(Integer idArchivo)throws DataAccessException;
	public void insertPermisoCarpeta(Map map)throws DataAccessException;
	public void deletePermisosxArchivo(Integer idArchivo)throws DataAccessException;
	public void deleteGrupoxArchivo(Integer idGrupo, Integer idArchivo)throws DataAccessException;
}
